<?php

// 初期設定
if (!defined("IN_APP")) {
	define("IN_APP", true);
	include_once("../../include/init.php");
	requireLogin();
}

//　タブ別の設定の読み込み
require_once("tab.include.php");

// ページ名
$page_name = "vote";

/******************* ページの処理　*******************/

require_once("../../include/twitter/list_tweets.php");

class Vote {
	var $tweet, $alternatives, $votes, $name;
}

// データベースに接続する
$connect = connectToDb();

// グループの変数を読み込む
$group_id = $_SESSION['group'];
$group_name = getGroupName($connect, $group_id);

// リーダーのidを取得する
$leader_id = getLeaderId($connect, $group_id);

// リーダーのリストの本日のツイートを取得する
if (!($tweets = getTweetListForDate($leader_id, $group_name, time()))) {
	$tab_name = "error/";
	$page_name = "twitter_error";
}

// 機能ページに行くと、前のページに履歴が表示されないようにする
$_SESSION['page_history'] = false;

$votes = array();
$votes_search = array();

$group_name = getGroupName($connect, $_SESSION['group']);
$presentUsers = getPresentUsers($connect, $group_id, time());

// 投票ツイートを探す
foreach ($tweets as $tweet) {
	if (array_search($tweet->author_id, $presentUsers) !== false) {
		if (strpos($tweet->text, "【{$group_name}】【アンケート】") === 0) {
			$tweet->comment = str_replace("【{$group_name}】【アンケート】", "", $tweet->text);
			$tweet->comment = mb_trim(preg_replace("/「.*」/", "", $tweet->comment));
			array_push($votes_search, $tweet);
		}
	}
}

// 投票データを読み込む
foreach ($votes_search as $tweet) {
	$i = 0;
	$alternatives = array();
	
	while ($pos = strpos($tweet->text, "「", $i)) {
		$i = $pos + 1;
		
		$pos_end = strpos($tweet->text, "」", $i);
		
		$alternative = mb_substr($tweet->text, $pos + 3, $pos_end - $pos - 3);
		
		array_push($alternatives, $alternative);
	}
	
	$vote = new Vote();
	$vote->tweet = $tweet;
	$vote->alternatives = $alternatives;
	$vote->name = getUserName($connect, $group_id, $tweet->author_id);
	
	array_push($votes, $vote);
}

// データベースの接続を切断する
mysql_close($connect);

/******************* 処理終了 *******************/

//　ページを表示する
$include_path = $SETTINGS['VIEW_PATH'] . $tab_name . "/" . $page_name . $SETTINGS['VIEW_NAME'];
include($include_path);


?>